Commons-SCXML 是一个状态机框架,
阅读本文之前,最好有对UML状态机有一个基本认识
编程思路:
- 先画出状态图(uml状态图):(这一步只是为了能直观的表现状态的变化,可以随便在纸上画或者使用EA,Rose等工具,)
- 编写状态图xml文件定义:根据画的状态图,编写对应的xml文件。
- 编写程序加载xml文件,编写界面,控制状态图的状态转移。
我们通过一系列的例子来讲学习SCXML标准和Commons-SCXML框架。
HelloWorld例子
画出状态图
本例比较简单就不画图了
编写状态图xml文件
|
说明:如果你用的IDE在xmlns上面有报错,不用管它。
编程控制转移
|
##3.4 分析
上面的输出内容,和xml文件
log
标签里面定义的一样。log
是一个记录日志的可执行内容。
接下来准备再写一个 秒表和请假流程的例子,再把相关的标签和属性值约束给汉化了。